# 2) 使用文件和目录操作，定义一个统计指定目录大小的函数（注意目录中还有子目录）

import os
size = 0

def get_dir_size(target_dir):
    global size
    d_list = os.listdir(target_dir) #listdir()-- 获取指定文件夹中的
    print(d_list)

    for f in d_list:
        #把每个文件绝对路径进行拼接
        f = os.path.join(target_dir, f)
        #判断变量f是不是文件
        if os.path.isfile(f):
            #是文件进行累加
            size += os.path.getsize(f)
            #是文件夹就重新调用函数继续深入文件进行计算
        if os.path.isdir(f):
            get_dir_size(f)
    return size

#调用函数
dir_size = get_dir_size('/Users/michael/Desktop/第一周作业')

#获取文件的大小
print('total size:',dir_size)